package com.guangyunl.g_objectarray;
// (1)定义学生类Student
//      声明姓名和成绩成员变量
// (2)测试类 ObjectArrayTest 的main中创建一个可以装3个学生对象的数组，并且按照学生成绩排序，显示学生信息
public class ObjectArrayTest01 {
    public static void main(String[] args) {
        // 创建长度为三的学生对象数组
        Student[] students = new Student[3];

        // 存储3个Person对象
        Student s1 = new Student("张三", 90);
        Student s2 = new Student("李四", 60);
        Student s3 = new Student("王五", 50);

        students[0] = s1;
        students[1] = s2;
        students[2] = s3;
        // 冒泡排序
        students = bubbleStu(students);

        // 输出
        printStu(students);
    }
    // 按照学生成绩排序
    public static Student[] bubbleStu(Student[] arr){
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if(arr[j].getScore() > arr[j+1].getScore()){
                    Student temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        return arr;
    }
    // 显示学生信息
    public static void printStu(Student[] arr){
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i].getName()+ " " + arr[i].getScore() + " 分");
        }
    }
}
/*
王五 50 分
李四 60 分
张三 90 分
 */